<?php /*
<span style="font-size: 22px; margin-left: 10px;">Registration</span>

<div class="registrationFormular">
	Benutzername: <input type="text" id="registerName"><br><br>
	<div id="passwordRequirements">
	Passwort: <input onkeyup="checkPasswordStrength($('#registerPassword').val());" type="password" id="registerPassword">
	<span class="pwStrength"><br></span>
	</div>
	Passwort (Wiederholen): <input type="password" id="registerPasswordReenter"><br><br>
	E-Mail	<input type="email" id="registerEmail"><br><br>
	E-Mail (Wiederholen) <input type="email" id="registerEmailReenter"><br><br>
	Geburtstag: <input type="text" id="datepicker"><br><br>
</div>
<input style="margin-left: 135px;" type="button" id="submitRegistration" value="Abschicken" onMouseDown="checkRegForm($('#registerName').val(), $('#registerPassword').val(), $('#registerPasswordReenter').val(), $('#registerEmail').val(), $('#registerEmailReenter').val(), $('#datepicker').val());">
<div id="errorMessageForm" class="formError"></div>
*/
include($_SERVER['DOCUMENT_ROOT'].'/aptana/GamesLetsPlay_new/news/function.php');
?>

<div id="container">
	<form class="register" method="POST">
		<h1>Registrierung</h1>
			<ul>
				<li>
					<label for="username">Benutzername:</label>
					<span><input id="username" name="username" type="text" /></span>
				</li>
				<li>
					<label for="email">E-Mail:</label>
					<span><input id="email" name="email" type="text" /></span>
				</li>
				<li>
					<label for="email_reenter">E-Mail(Wiederholung):</label>
					<span><input id="email_reenter" name="email_reenter" type="text" /></span>
				</li>
				<li>
					<label for="bday">Geburtstag:</label>
					<span><input id="datepicker" name="bday" type="text" /></span>
				</li>
				<li>
					<label for="pswd">Passwort:</label>
					<span><input id="pswd" type="password" name="pswd" /></span>
					
				</li>
				<li>
					<label for="pswd_reenter">Passwort(Wiederholung):</label>
					<span><input id="password_reenter" name="password_reenter" type="password" /></span>
				</li>
				<li>
					<input type="hidden" name="newsletter" value="-1">
					<input type="checkbox" name="newsletter"  value="HTML" checked>
					<label for="newsletter">Ja, ich m&ouml;chte den GamesLetsPlay-Newsletter erhalten</label>
				</li>
				<li>
					<input type="hidden" name="nutzerbedingungen" value="-1">
					<input type="checkbox" name="nutzerbedingungen" value="">
					<label for="nutzerbedingungen">Ja, ich akzeptiere die GamesLetsPlay <a href="?site=Nutzungsbedingungen">Nutzungsbedingungen</a></label>
				</li>
				<li>
					<center>
						<input type="submit" name="submit" value="Registrieren"></input>
					</center>
				</li>
			</ul>
	</form>

	<div id="pswd_info">
		<h4>Passwort muss die folgende Anforderungen erf&uuml;llen:</h4>
		<ul>
			<li id="letter" class="invalid">Mindestens <strong>ein Buchstabe</strong></li>
			<li id="capital" class="invalid">Mindestens <strong>ein Großbuchstabe</strong></li>
			<li id="number" class="invalid">Mindestens <strong>eine Zahl</strong></li>
			<li id="length" class="invalid">Mindestens <strong>8 Zeichen lang</strong></li>
		</ul>
	</div>
	
	<div id="pswd_reenter_info">
		<h4>Passwort Wiederholung muss die folgende Anforderungen erf&uuml;llen:</h4>
		<ul>
			<li id="reenterPW" class="invalid">Muss <strong>&uuml;bereinstimmen</strong></li>
		</ul>
	</div>
	
	<div id="email_info">
		<h4>E-Mail muss die folgende Anforderungen erf&uuml;llen:</h4>
		<ul>
			<li id="EMAIL" class="invalid">Muss eine <strong>g&uuml;ltige</strong> E-Mail sein</li>
		</ul>
	</div>
	
	<div id="email_reenter_info">
		<h4>E-Mail Wiederholung muss die folgende Anforderungen erf&uuml;llen:</h4>
		<ul>
			<li id="reenterEMAIL" class="invalid">Muss <strong>&uuml;bereinstimmen</strong></li>
		</ul>
	</div>
</div>

<?php

	$usernames = array();
	$emails = array();
	$sql = "SELECT
				username, e_mail
			FROM
				global_user ";
	$result = mysql_query($sql) OR die ("<pre>".$sql."</pre>".mysql_error());
	while($row = mysql_fetch_assoc($result)){
		$nicknames[] = $row['username'];
		$emails[] = $row['e_mail'];
	}

	if(isset($_POST['submit'])){ // Sofern Eintragen gedrueckt
		$username = clean_it($_POST['username']); // Variable definieren
		$email = clean_it($_POST['email']); // Variable definieren
		$email_reenter = clean_it($_POST['email_reenter']); // Variable definieren
		$bday = clean_it($_POST['bday']); // Variable definieren
		$pswd = clean_it($_POST['pswd']); // Variable definieren
		$pswd_reenter = clean_it($_POST['password_reenter']); // Variable definieren
		$newsletter = clean_it($_POST['newsletter']); // Variable definieren
		$nutzerbedingungen = clean_it($_POST['nutzerbedingungen']); // Variable definieren
		
		
		if (isset($_POST['nutzerbedingungen']) AND $_POST['nutzerbedingungen'] != -1)
		{
		}
		else if (isset($_POST['nutzerbedingungen']))
		{
			$errors[]= "Bitte die Nutzerbedingung zustimmen.";
		}
		
		// Prüft, ob ein username eingegeben wurde
		if(trim($_POST['username'])=='')
			$errors[]= "Bitte geben Sie einen Benutzername ein.";
		// Prüft, ob der username mindestens 3 Zeichen enthält
		elseif(strlen(trim($_POST['username'])) < 3)
			$errors[]= "Ihr Name muss mindestens 3 Zeichen lang sein.";
		// Prüft, ob der username nur gültige Zeichen enthält
		elseif(!preg_match('/^\w+$/', trim($_POST['username'])))
			$errors[]= "Benutzen Sie bitte nur alphanumerische Zeichen (Zahlen, Buchstaben und den Unterstrich).";
		// Prüft, ob der username bereits vergeben ist
		elseif(in_array(trim($_POST['username']), $nicknames))
			$errors[]= "Dieser Benutzername ist bereits vergeben.";
			
			
		// Prüft, ob eine Email-Adresse eingegeben wurde
		if(trim($_POST['email'])=='')
			$errors[]= "Bitte geben Sie Ihre Email-Adresse ein.";
		// Prüft, ob die Email-Adresse gültig ist
		elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['email'])))
			$errors[]= "Ihre Email Adresse hat eine falsche Syntax.";
		// Prüft, ob die Email-Adresse bereits vergeben ist
		elseif(in_array(trim($_POST['email']), $emails))
			$errors[]= "Diese Email-Adresse ist bereits vergeben.";
		// Prüft, ob eine Email-Adressen wiederholung eingegeben wurde
		if(trim($_POST['email_reenter'])=='')
			$errors[]= "Bitte wiederholen Sie Ihre Email Adresse.";
		// Prüft, ob das Passwort und die Passwortwiederholung übereinstimmen
		elseif (trim($_POST['email']) != trim($_POST['email_reenter']))
			$errors[]= "Ihre Email Adresse wiederholung war nicht korrekt.";
			
			
		// Prüft, ob ein Passwort eingegeben wurde
		if(trim($_POST['pswd'])=='')
			$errors[]= "Bitte geben Sie Ihr Passwort ein.";
		// Prüft, ob das Passwort mindestens 6 Zeichen enthält
		elseif (strlen(trim($_POST['pswd'])) < 6)
			$errors[]= "Ihr Passwort muss mindestens 6 Zeichen lang sein.";
		// Prüft, ob eine Passwortwiederholung eingegeben wurde
		if(trim($_POST['password_reenter'])=='')
			$errors[]= "Bitte wiederholen Sie Ihr Passwort.";
		// Prüft, ob das Passwort und die Passwortwiederholung übereinstimmen
		elseif (trim($_POST['pswd']) != trim($_POST['password_reenter']))
			$errors[]= "Ihre Passwortwiederholung war nicht korrekt.";
		
		 if(count($errors)){
			echo "<div class=\"error\">";
            echo "<h2>Ihr Account konnte nicht erstellt werden.</h2>";
            foreach($errors as $error)
                echo "<p>".$error."</p>";
			echo "</div>";
        }else{
            // Daten in die Datenbanktabelle einfügen
            $sql = "INSERT INTO
                           global_user
                            (username,
                            password,
							birth_date,
							e_mail,
							registration_date,
							newsletter
                            )
                    VALUES
                            ('".mysql_real_escape_string($_POST['username'])."',
                             '".md5($_POST['password'])."',
							 '".mysql_real_escape_string($_POST['bday'])."',
                             '".mysql_real_escape_string(trim($_POST['email']))."',
							 now(),
							 '".mysql_real_escape_string($_POST['newsletter'])."'
                            )";
            mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
			echo "<div class=\"error\ style=\"background-color:green;\">";
            echo "Vielen Dank!\n<br>".
                 "Ihr Accout wurde erfolgreich erstellt.\n<br>".
                 "Sie können sich nun mit Ihren Daten einloggen.\n<br>";
			echo "</div>";
        }
	}
?>
